import GameControl from "./GameControl"
/**
 * 本示例采用非脚本的方式实现，而使用继承页面基类，实现页面逻辑。在IDE里面设置场景的Runtime属性即可和场景进行关联
 * 相比脚本方式，继承式页面类，可以直接使用页面定义的属性（通过IDE内var属性定义），比如this.tipLbll，this.scoreLbl，具有代码提示效果
 * 建议：如果是页面级的逻辑，需要频繁访问页面内多个元素，使用继承式写法，如果是独立小模块，功能单一，建议用脚本方式实现，比如子弹脚本。
 */
export default class GameUI extends Laya.Scene {
     /** @prop {name:x,tips:"辅助变量",type:int,default:1000}*/
    constructor() {
        super();
        //设置单例的引用方式，方便其他类引用
        GameUI.instance = this;
        //关闭多点触控，否则就无敌了
        Laya.MouseManager.multiTouchEnabled = false;
        //加载场景文件
        this.loadScene("test/TestScene.scene");
        this.x=1;
    }

    onEnable() {
        //游戏控制脚本引用，避免每次获取组件带来不必要的性能开销
        this._control = this.getComponent(GameControl);
        //点击提示文字，开始游戏
        //this.bg.on(Laya.Event.CLICK, this, this.onbgClick);
        /*Laya.loader.load("res/atlas/comp1.atlas", Laya.Handler.create(this, onLoaded));
        var tl = new Laya.Animation();
        function onLoaded() {
        //创建一个Animation实例
        //加载动画文件
        tl.loadAnimation("page.ani");
        //添加到舞台
        Laya.stage.addChild(tl);
        //播放Animation动画
        tl.pos(192,400);
        tl.play(0,true);
        }*/
        //t1.on(Laya.Event.CLICK,t1,t1.destroy());
        this.tipLbll.on(Laya.Event.CLICK, this, this.onTipClick);
        this.bg.on(Laya.Event.CLICK, this, this.onbgClick);//监听鼠标点击事件
    }
    onTipClick(e) {
        this.tipLbll.visible = false;
        this._control.startGame();    
    }
    onbgClick(e)
    {
        if(this.x==1)
        {
            Laya.SoundManager.playSound("sound/The Time.mp3");
            this.x=0;
        }
        var rig = this.bg.getComponent(Laya.RigidBody);
        rig.setVelocity({ x: 0, y: 1.4 });
        this.start.visible=false;
        this.start2.visible=false;//显示文本
    }
    /**停止游戏 */
    stopGame() {
        this.tipLbll.visible = true;
        this.start.visible=true;
        this.start2.visible=true;
        this._control.stopGame();
        var rig = this.bg.getComponent(Laya.RigidBody);
        rig.setVelocity({ x: 0, y: 0 });
        this.bg.pos(-3,-1219);//地图回到初始位置
        this.tipLbll.texture="test/died页面 .png";//失败页面
        this.x=1;
        Laya.SoundManager.stopAllSound();
        Laya.SoundManager.playSound("sound/shibai.mp3");
        /*this.tipLbll.height=400;
        this.tipLbll.pos(12,300);*/
    }
    win()
    {
        this.tipLbll.visible = true;
        this.start.visible=true;
        this.start2.visible=true;//隐藏交互界面和文本
        this._control.stopGame();
        var rig = this.bg.getComponent(Laya.RigidBody);
        rig.setVelocity({ x: 0, y: 0 });
        this.bg.pos(-3,-1237);//地图回到初始位置
        this.tipLbll.texture="test/win页面.png";
        this.x=1;
        Laya.SoundManager.stopAllSound();
        Laya.SoundManager.playSound("sound/chenggong.mp3");

    }
}